<?php

error_reporting(E_ALL);

if (0 > version_compare(PHP_VERSION, '5')) {
    die('This file was generated for PHP 5');
}


include_once('class.Codes.php');
// include_once('class.Fichiers.php');
// include_once('class.Notes.php');

/**
 * Courte description de la classe client
 *
 * @access public
 * @author firstname and lastname of author, <author@example.org>
 */

class Clients {

    private $id;
    private $raisonSociale;
    private $titre;
    private $formeJuridiqueClient;
    private $nom;
    private $prenom;
    private $ligneDirecte;
    private $adresse;
    private $adresse2;
    private $email;
    private $telephone;
    private $telephone2;
    private $fax;
    private $commentaire;
    private $codePostal;
    private $commune;
	private $lienBDD;
    
    private $collectionCodes;
    
    // CONSTRUCTEUR
    public function Clients ( $pLienBDD ) {
    	$this->lienBDD = $pLienBDD;
    	
    }
    	
    // METHODES // 
    
    /////////////////////////////////////////////////////////////////////////////////////////////////////
    ///////////////////////////////////////////// AJOUTER ///////////////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////////////////
    
    public function ajouterClient() {
    	
    	// Récupération des infos
    	$raisonSociale = (isset($_POST['chmpRaisonSociale'])) ? $_POST['chmpRaisonSociale'] : "";
    	$nom = (isset($_POST['chmpNom'])) ? $_POST['chmpNom'] : "";
    	$prenom = (isset($_POST['chmpPrenom'])) ? $_POST['chmpPrenom'] : "";
    	$ligneDirecte = (isset($_POST['chmpLigneDirecte'])) ? $_POST['chmpLigneDirecte'] : "";
    	$adresse = (isset($_POST['chmpAdresse'])) ? $_POST['chmpAdresse'] : "";
    	$adresse2 = (isset($_POST['chmpAdresse2'])) ? $_POST['chmpAdresse2'] : "";;
    	$email = (isset($_POST['chmpEmail'])) ? $_POST['chmpEmail'] : "";
    	$telephone = (isset($_POST['chmpTel'])) ? $_POST['chmpTel'] : "";
    	$telephone2 = (isset($_POST['chmpTel2'])) ? $_POST['chmpTel2'] : "";
    	$fax = (isset($_POST['chmpFax'])) ? $_POST['chmpFax'] : "";
    	$commentaire = (isset($_POST['chmpCommentaire'])) ? $_POST['chmpCommentaire'] : "";
    	$commune = (isset($_POST['chmpNomCommune'])) ? $_POST['chmpNomCommune'] : "";
    	
    	
    	// Si le client n'est pas une entreprise alors je défini sa raison sociale comme "Particulier" et met ça forme juridique à null
    	if($raisonSociale == "" || $raisonSociale == " "){
    		$raisonSociale = "Particulier";
    	}
        
    	$tableauDesChamps = array(	 $raisonSociale,
					    			 $nom,
					    			 $prenom,
					    			 $ligneDirecte,
					    			 $adresse,
					    			 $adresse2 ,
					    			 $email,
					    			 $telephone,
					    			 $telephone2,
					    			 $fax,
					    			 $commentaire );
    	
    	$communeDejaExistante = $this->communeDejaExistante($commune);
        
        if ($communeDejaExistante) {
        	
        	// Insertion dans la base des infos saisies plus haut
        	$sql = "INSERT INTO clients (raisonSocialeClient, nomResponsableClient,prenomResponsableClient, ligneDirecteResponsableClient, adresseClient, adresse2Client, emailClient, telephoneClient, telephone2Client, faxClient, commentaireClient, idCommune )
        			VALUES( ?,?,?,?, ? , ? , ? , ? , ? , ? , ? , ? );";
        	
        
	        $requetePreparee = $this->lienBDD->prepare($sql);
	        
	        $insertionReussi = $requetePreparee->execute(array(	$raisonSociale,
				        						  				strtoupper($nom),
				        										$prenom,
				        										$ligneDirecte,
				        										$adresse,
				        										$adresse2,
				        										strtolower($email),
				        										$telephone,
				        										$telephone2,
				        										$fax,
				        										$commentaire,
				        										$commune));
	    
	        if($insertionReussi != false)
	        	echo "Vous avez inséré ".$raisonSociale." ".strtoupper($nom)." ".$prenom." dans la base." ;
	        else 
	        	echo "Erreur à l'insertion dans la base";
        }
	    else {
	    	
	    	$infosDuClientATransmettre = implode('|', $tableauDesChamps);
	    	
	    	$this->formulaireAjoutNouvelleCommunes($infosDuClientATransmettre,$commune );
	    	
	    }

        $this->afficherAccueil("$raisonSociale", "",true);
    }
    
    public function ajoutNouvelleCommune() {

    	// Variable
    	$ajoutNouvelleCommuneReussi = true;
    	
    	// Ajout de la nouvelle commune
    	$nomCommune = (isset($_POST['nomCommune'])) ? $_POST['nomCommune'] : "";
    	$cpCommune = (isset($_POST['cpCommune'])) ? $_POST['cpCommune'] : "";
    	
    	// Insertion dans la base des informations du formulaire
    	$sql = "INSERT INTO communes(nomCommune, cpCommune)
    			VALUES ('".strtoupper($nomCommune)."','".$cpCommune."')";
    	
    	$requetePreparee = $this->lienBDD->prepare($sql);
    	$communeAjoutee = $requetePreparee->execute();
    	
    	
    	if($communeAjoutee)
    		echo '<p>Nouvelle commune Ajoutée : '.strtoupper($nomCommune).' dans la base.</p>';
    	
    	else {
    		
    		echo "<p>Erreur dans l'insertion de la commune ".strtoupper($nomCommune)." dans la base.</p>";
    		$ajoutNouvelleCommuneReussi = false;
    	}
    		
    	
    	// Récupération de l'id de la commune ajouté ci-dessus
    	$idCommune = $this->getCommuneParNom($nomCommune);
    	
    	// Récupération des infos de la requete non close
    	$requetePrecedente = (isset($_POST['requetePrecedente'])) ? $_POST['requetePrecedente'] : "";
    	$tabRequetePrecedente = explode('|', $requetePrecedente );
    	
    	print_r($tabRequetePrecedente);
    	
    	// Insertion dans la base des infos saisies plus haut
    	$sql = "INSERT INTO clients (raisonSocialeClient, nomResponsableClient,prenomResponsableClient, ligneDirecteResponsableClient, adresseClient, adresse2Client, emailClient, telephoneClient, telephone2Client, faxClient, commentaireClient, idCommune )
    			VALUES( '?','?','?','?','?','?','?','?','?','?','?','?');";
    	
    	
    	// Si la requête passe j'ajoute dans la base
//     	if($ajoutNouvelleCommuneReussi){
// 	    	$requetePreparee = $this->lienBDD->prepare($sql);
// 	    	$requetePreparee->execute(array($tabRequetePrecedente[0],
// 							    			$tabRequetePrecedente[1],
// 							    			$tabRequetePrecedente[2],
// 							    			$tabRequetePrecedente[3],
// 							    			$tabRequetePrecedente[4],
// 							    			$tabRequetePrecedente[5],
// 							    			$tabRequetePrecedente[6],
// 							    			$tabRequetePrecedente[7],
// 							    			$tabRequetePrecedente[8],
// 							    			$tabRequetePrecedente[9],
// 							    			$tabRequetePrecedente[10],
// 							    			$idCommune));
    	
//     	}
    	
    	$this->afficherAccueil("", "", true);
    }
    
    public function ajouterUnEnregistrementCode( $pId ){
        // je viens de codes.php
    	$code = new Codes($pId, $this->lienBDD);
    	$code->formulaireAjoutCode($pId,true);
    }
    
    public function ajouterunEnregistrementNote($pIdClient){
        $note = new Notes($pIdClient, $this->lienBDD);
        $note->formulaireAjouterNote($pIdClient, true);
    }
    
    public function insererUnCode(){
    	 
    	$code = new Codes($this->id, $this->lienBDD);
    	$code->formulaireAjoutCode();
    }
    
    public Function validerAjoutNote($idClientChoisi){
        $note = new Notes($idClientChoisi, $this->lienBDD);
        $note->formulaireAjouterNote($idClientChoisi, true);
    }
    
    public function ajoutPhoto ($pId) {
    	$photo = new Photos($pId, $this->lienBDD);
    	$photo->ajoutPhoto();
    }
    /////////////////////////////////////////////////////////////////////////////////////////////////////
    ///////////////////////////////////////////// BOUTONS ///////////////////////////////////////////////    
    /////////////////////////////////////////////////////////////////////////////////////////////////////
    
    public function boutonMenuClient($pId){
    	?>
            <form method="post" action="index.php?page=menu_client">
                <input type="hidden" name="idClientChoisi" value="<?php echo $pId; ?>">
                <input class="bouton_bas" type="submit" value="MENU"/><br />
            </form>
    	<?php
    }
   
    public function boutonAjoutCode($pId){
        ?>
	        <form method="post" action="index.php?page=codes">
	            <input type="hidden" name="ajouterCode" value="true">
	            <input type="hidden" name="idClientChoisi" value="<?php echo $pId ; ?>">
	            <input type="submit" class="bouton_long" value="Ajout Code">
	        </form>
        <?php
    } 
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////// CLIENTS  ////////////////////////////////////////////////
    

    public function boutonAjouterClient() {
    	?>
			<div class="float-left" id="boutonAjouterClient" >
				<form method="post" action="index.php?page=infos_client">
					<input type="hidden" name="formulaireAjoutClient" value="true" />
					<input type="submit" class="bouton_long" value="Nouveau client"/>
				</form>
			</div>
    	<?php
    }
    
    public function boutonAjoutClientEmail($pOrigine){
    	?>
    		<div class="float-left" id="boutonAjoutClientEmail">
	    		<form method="post" action="index.php?page=infos_client">
	    			<input type="hidden" name="pageOrigine" value="<?php echo $pOrigine; ?>">
	    			<input type="submit" class="bouton_long" value="Envoi email">
	    		</form>
    		</div>		
    	<?php
    }
     
    public function boutonModifierClient($pId) {
    	?>
    		<form method="post" action="index.php?page=infos_client">
            	<input type="hidden" name="idClientChoisi" value="<?php echo $pId; ?>">
                <input type="hidden" name="formulaireModificationClient" value="true">
               	<input type="submit" class="bouton_long" value="Modifier" id="modif" />
           </form>
    	<?php
    }
    
    public function boutonAjoutNote($pId){
	    ?>
		    <form method="post" action="index.php?page=notes">
		        <input type="hidden" name="ajouterNote" value="true">
		        <input type="hidden" name="idClientChoisi" value="<?php echo $pId ; ?>">
		        <input type="submit" class="bouton_bas" value="Ajout Note">
		    </form>
	    <?php
    } 
       
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////// PHOTOS  ////////////////////////////////////////////////
     
    public function boutonAjoutPhoto($pId) {
    	?>
    		<nav class="div_de_bouton-bas">
	    	    <form method="post" action="index.php?page=photos" enctype="multipart/form-data">
	    	        <input type="hidden" name="photoFournie" value="true">
	    	        <input type="hidden" name="idClientChoisi" value="<?php echo $pId; ?>">
	    	        <input type="file" name="chmpAjoutPhoto">
	    	        <input type="submit" class="bouton_long" value="Add">
	    	    </form>
	    	</nav>
	    	<br style="clear:both;">
    	<?php
    }
    
    public function boutonSupprimerPhoto($pId) {
    	?>
    		<nav class="div_de_bouton-bas">
        	    <form method="post" action="index.php?page=photos" >
        	        <input type="hidden" name="supprimerPhotos" value="true">
        	        <input type="hidden" name="idClientChoisi" value="<?php echo $pId; ?>">
        	        <input type="submit" class="bouton_long" value="Supprimer photo">
        	    </form>
        	</nav>
        <?php
	}
    
        
    
    //////////////////////////////////////////////////////////////////////////////////////////////////////
    ///////////////////////////////////////////// AFFICHER ///////////////////////////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////////////////////
   
    public function afficherTousLesCodes($pId, $pIdCode, $pAjoutCode,$pSupprimerCode){
    	
        if ($pSupprimerCode){
            $code = new Codes($pId, $this->lienBDD);
            $code->supprimerUnCode($pIdCode);
        }
        
        if($pAjoutCode){
	    	$code = new Codes($pId, $this->lienBDD);
	    	$code->ajoutCode();
    	}
    
    	affichageNomClientH2($pId);
        if ($pSupprimerCode){
            echo'<br>';
            echo'<br>';
             echo 'Vous avez supprimé un code pour ce client';
        }
       
        
    	$sql = "SELECT COUNT(*) AS nbreCodes
    	FROM codes
    	WHERE idClient = ".$pId;
    	 
    	$requetePrepareeNbreCodes = $this->lienBDD->prepare($sql);
    	$requetePrepareeNbreCodes->execute();
    	$nbreCodes = $requetePrepareeNbreCodes->fetch(PDO::FETCH_OBJ);
    
    	//        SI DES CODES EXISTENT POUR CE CLIENT
    	if($nbreCodes->nbreCodes >= 1){
    		$sql = "SELECT idCode
    		FROM codes
    		WHERE idClient = ".$pId;
    		 
    		$requetePreparee = $this->lienBDD->prepare($sql);
    		$requetePreparee->execute();
                echo'<p class="titre_de_formulaire">Liste des codes</p>';
    		//    	AFFICHAGE DES TITRES DES COLONNES
    		echo "<table class='table_de_donnees'>
    		<tr>
    		<th class='th_de_donnees' class='designation' width='200px'>Désignation</th>
    		<th class='th_de_donnees'>Login</th>
    		<th class='th_de_donnees'>Pass</th>
    		</tr>";
    
    		while($resultatPourAffichageCode = $requetePreparee->fetch(PDO::FETCH_OBJ)){
    			$unCode = new Codes($pId, $this->lienBDD);
    			$unCode->afficherCodes($resultatPourAffichageCode->idCode);
    		}
    		 
    		echo '</table>';
    		echo '<br>';
    
    		//      AJOUT DES BOUTONS "RETOUR MENU" ET "AJOUT CODE"
    		
                echo '<div class="bouton_bas">';
                		$this->boutonMenuClient($pId);
                echo '</div>';
                echo '<div class="bouton_bas">';
                $this->boutonAjoutCode($pId);
                echo '</div>';

    	}
    
    	//      S'IL N'Y PAS DE CODE POUR CE CLIENT
    	else {
    		echo "<p>Il n'y a aucun code associé à ce client !</p>";
    		$unCode = new Codes($pId, $this->lienBDD);
    		$unCode->formulaireAjoutCode($pId,false);
    	}
    }
    
    public function afficheMenuClient($pId){
    	
    	// Mise à jour de la consultation
    	$sql = "UPDATE clients
    			SET dateConsultationClient = NOW()
    			WHERE idClient = ".$pId;
    	
    	$requetePreparee = $this->lienBDD->prepare($sql);
    	$requetePreparee->execute();
    	
    	?>              <br>
			<form method="post" action="index.php?page=codes">
                            <br> <br> <br>
				<input type="hidden" name="afficherCodes" value="true"/>
				<input type="hidden" name="idClientChoisi" value="<?php echo $pId?>"/>
                            <input type="submit"  class="grosBouton" name="boutonVersCodes" value="CODES" id="boutonVersCodes"/>
			</form><br>
			
			<!-- Bouton vers la page PHOTOS -->
                        <br>
			<form method="post" action="index.php?page=photos">
				<input type="hidden" name="afficherPhotos" value="true"/>
				<input type="hidden" name="affichageMiniatures" value="true"/>
				<input type="hidden" name="idClientChoisi" value="<?php echo $pId?>"/>
				<input type="submit" class="grosBouton" name="boutonVersPhotos" value="PHOTOS" id="boutonVersPhotos"/>
			</form><br>
			
			<!-- Bouton vers la page FICHIERS -->
                        <br>
			<form method="post" action="index.php?page=fichiers">
				<input type="hidden" name="afficherFichiers" value="true"/>
				<input type="hidden" name="idClientChoisi" value="<?php echo $pId?>"/>
				<input type="submit" class="grosBouton" name="boutonVersFichiers" value="FICHIERS" id="boutonVersFichiers"/>
			</form><br>
			
			<!-- Bouton vers la page NOTES -->
                        <br>
			<form method="post" action="index.php?page=notes">
				<input type="hidden" name="afficherNotes" value="true"/>
				<input type="hidden" name="idClientChoisi" value="<?php echo $pId?>"/>
				<input type="submit" class="grosBouton" name="boutonVersNotes" value="NOTES" id="boutonVersNotes"/>
			</form><br>
			
			<!-- Bouton vers la page INFOS CLIENT -->
                        <br>
                        <form method="post" action="index.php?page=infos_client">
                                <input type="hidden" name="afficherInfos" value="true"/>
                            <input type="hidden" name="idClientChoisi" value="<?php echo $pId?>"/>
                            <input type="submit" class="grosBouton" name="boutonVersInfos" value="CONTACT" id="boutonVersInfos"/>
                        </form>
        <?php 
        
    }
    
    public function afficherClient($pId) {
    	// Récupération de l'identifiant servant à effectuer la requête
    	$this->id = $pId;
    
    	// Ecriture de la requête
    	$sql = "SELECT clients.*, communes.cpCommune, communes.nomCommune
		    	FROM communes
			    	JOIN clients
			    	ON communes.idCommune = clients.idCommune
		    	WHERE idClient = '".$pId."' ;";
    	 
    	// Préparation et exécution
    	$requetePreparee = $this->lienBDD->prepare($sql);
    	$requetePreparee->execute();
    
    	// Obtention des informations dans la variable objet $infosClient
    	$infosClient = $requetePreparee->fetch(PDO::FETCH_OBJ);
    
    	// Récupération et affectation des valeurs de la BDD aux propriétés de l'objet
    	$this->raisonSociale = $infosClient->raisonSocialeClient;
    	$this->titre = $infosClient->titreResponsableClient;
    	$this->formeJuridiqueClient = $infosClient->formeJuridiqueClient;
    	$this->nom = $infosClient->nomResponsableClient;
    	$this->prenom = $infosClient->prenomResponsableClient;
    	$this->ligneDirecte = $infosClient->ligneDirecteResponsableClient;
    	$this->adresse = $infosClient->adresseClient;
    	$this->adresse2 = $infosClient->adresse2Client;
    	$this->email = $infosClient->emailClient;
    	$this->telephone = $infosClient->telephoneClient;
    	$this->telephone2 = $infosClient->telephone2Client;
    	$this->fax = $infosClient->faxClient;
    	$this->commentaire = $infosClient->commentaireClient;
    	$this->codePostal = $infosClient->cpCommune;
    	$this->commune = $infosClient->nomCommune;
    	 
    	//        AFFICHAGE DE TOUTES LES INFOS CLIENTS
    	
    		affichageNomClientH2($pId);
                	echo '<p class="titre_de_formulaire">Informations du client</p>';
    			 ?>
                        <table>
                            <tr> <p class="legende">Nom et prénom</p></tr>
                            <tr><input id="nom_prenom" class="donnees_affichees" type="text" value="<?php echo $this->titre . " " . $this->nom . " " . $this->prenom; ?>" disabled/></tr>
                            
                            <tr> <p class="legende">Adresse </p></tr>
                            <tr><textarea class="donnees_affichees_texterea" cols="45" disabled/><?php echo $this->adresse; ?></textarea></tr>
                
                             <?php if ($this->adresse2 != "") { ?>
                            <tr> <p class="legende">Complément d'adresse</p>
                            <tr><textarea class="donnees_affichees_texterea" cols="45" disabled><?php echo $infosClient->adresse2Client; ?></textarea></tr>
                            <?php } ?> 
                        
                            <tr> <p class="legende">Commune</p></tr>   	    
                            <tr><input class="donnees_affichees" type="text" value="<?php echo $this->codePostal . " - " . $this->commune; ?>" disabled/></tr>
                        </table>
                        
                        <fieldset class="fieldSet_communication">
                                <legend>Communication </legend>
                                    <table>
                                        <?php if ($this->ligneDirecte != "") { ?>
                                        <tr>
                                            <th class="legende_en_face">Ligne directe</th>
                                            <td><input type="text" class="donnees_affichees_courtes" value="<?php echo $this->ligneDirecte; ?>" disabled/></td>
                                        </tr><?php } ?>
                                        <tr>
                                            <th class="legende_en_face">Téléphone</th>
                                            <td><input type="text" class="donnees_affichees_courtes" value="<?php echo $this->telephone; ?>" disabled/><br></td>
                                        </tr>
                                        <?php if ($this->telephone2 != "") { ?>
                                        <tr>
                                            <th class="legende_en_face">Téléphone 2</th>
                                            <td><input type="text" class="donnees_affichees_courtes" value="<?php echo $this->telephone2; ?>" disabled/><br></td>
                                        </tr><?php } ?>
                                        <tr>
                                            <th class="legende_en_face">Email</th>
                                            <td><input type="text" class="donnees_affichees_courtes" value="<?php echo $this->email; ?>" disabled/><br></td>
                                        </tr>
                                        <?php if ($this->fax != "") { ?>
                                            <tr>
                                                <th class="legende_en_face">Fax</th>
                                                <td><input type="text" class="donnees_affichees_courtes" value="<?php echo $this->fax; ?>" disabled/><br></td><
                                            </tr><?php } ?>
                                    </table>
                        </fieldset>   
                       
                        <table>
                            <tr> <p class="legende">commentaires</p></tr>  
                            <tr><textarea class="donnees_affichees_texterea" cols="45" disabled><?php $this->commentaire; ?></textarea>
                        </table>
                        
                         <div class="div_de_bouton-menu">
                            <?php
                                $this->boutonMenuClient($this->id);
                            ?>
                        </div>
                        
                        <div class="div_de_bouton-bas">
                            <?php 
                            	$this->boutonModifierClient($this->id);
                            ?>
                        </div>
    
<!--                        <div class="div_de_bouton-menu">
                            <?php
                                $this->boutonMenuClient($this->id);
                            ?>
                        </div>-->
                    </div>
                 <?php
    }
       
    public function ficheCodeClient($pIdClient, $pIdCode){
        
    	$code = new Codes($pIdClient, $this->lienBDD);
    	$idCode = $pIdCode;
    	
    	$codePrec = (isset($_POST['codePrecedent'])) ? $_POST['codePrecedent'] : false;
    	$codeSuiv = (isset($_POST['codeSuivant'])) ? $_POST['codeSuivant'] : false;
    	
    	// Vérification si un bouton à été cliqué et à renvoyé une valeur
    	if( $codeSuiv ){
    		$idCode = $code->codeSuivant($pIdCode);
    	}
    	
    	else if ( $codePrec ){
    		$idCode = $code->codePrecedent($pIdCode);
    	}
    	
    	// Affichage du code
    	$code->ficheCode($idCode);
    	
	}

    public function afficherAccueil($pValeurChamp, $pAffichageResultat, $pAffichageEntete) {
    	
    	if($pAffichageEntete){
	    	echo '<h2 class="h2Accueil">Ajout nouveau Client</h2>';
	    	
	    	$this->boutonAjouterClient();
	    	$this->boutonAjoutClientEmail("accueil");
	    	
	    	echo '<h2 class="h2Accueil" style="clear: both;">Recherche Client</h2>';
    	}
    	
		?>
    		<form method="post" action="index.php?page=accueil">
				<div class="float-left" id="zoneGaucheSaisieAccueil">
					<input  type="search" id="chmpRechercheSaisi" name="rechercheClient" class="text-align" autofocus="autofocus" autocomplete="off" placeholder="Raison sociale" value="<?php echo $pValeurChamp; ?>">
					<input type="hidden" name="rechercheEffectuee" value="true">
					<input type="hidden" id="rechercherPar" name="rechercherPar" value="raisonSocialeClient"><br>
					<div id="resultats" style="background-color:rgb(25, 198, 221);">
						<?php echo $pAffichageResultat; ?>
					</div>
				</div>
				<div id="zoneDroiteAccueilRecherche" class="float-left">
					<input class="moyen_bouton" type="submit" value="Search"><br>
					<fieldset id="optionsAvancees">
						<legend>Rechercher par</legend>
						<input type="button" value="Nom" onclick="changerPlaceholder('chmpRechercheSaisi','Nom du Responsable' );changerValeur('rechercherPar', 'nomResponsableClient');"><br>
						<input type="button" value="Prénom" onclick="changerValeur('rechercherPar', 'prenomResponsableClient'); changerPlaceholder('chmpRechercheSaisi','Prenom du Responsable' )"><br>
							<input type="button" value="Par
défaut" onclick="changerValeur('rechercherPar', 'raisonSocialeClient');changerPlaceholder('chmpRechercheSaisi','Raison sociale' )">
							<input type="submit" value="Derniers
consultés" onclick="changerValeur('rechercherPar','dateConsultationClient')" >
						
					</fieldset>
				</div>
			</form>
		<?php 
	}
        
    public function afficherToutesLesNotes($pId, $pidNoteChoisie, $pValiderModificationNote,$pSupprimerNote){
    
        if ($pSupprimerNote==true){
            $note = new Notes($pId, $this->lienBDD);
            $note->supprimerNote($pId,$pidNoteChoisie);
        }
        
        if ($pValiderModificationNote == true){
        
        $note = new Notes($this->id, $this->lienBDD);
        $note->validerModificationNote($pidNoteChoisie); 
        }
        
    
//            affichageNomClientH2($pId);
//            echo '<br>';
//            echo 'Vous avez ajouté une note pour ce client';
//            echo '<br>';
      
        
    	affichageNomClientH2($pId);
    
    	$sql = "SELECT COUNT(*) AS nbreNotes
    	FROM notes
    	WHERE idClient = ".$pId;
    	 
    	$requetePrepareeNbreNotes = $this->lienBDD->prepare($sql);
    	$requetePrepareeNbreNotes->execute();
    	$nbreNotes = $requetePrepareeNbreNotes->fetch(PDO::FETCH_OBJ);
    
    	//        SI DES NOTES EXISTENT POUR CE CLIENT
    	if($nbreNotes->nbreNotes >= 1){
    		$sql = "SELECT idNote
    		FROM notes
    		WHERE idClient = ".$pId;
    		 
    		$requetePreparee = $this->lienBDD->prepare($sql);
    		$requetePreparee->execute();

                echo'<p class="titre_de_formulaire">Liste des notes</p>';
    		//    	AFFICHAGE DES TITRES DES COLONNES
    		echo "<table class='table_de_donnees'>
    		<tr>
                <th class='th_de_donnees'>Texte Note</th>
    		</tr>";
    
    		while($resultatPourAffichageNote = $requetePreparee->fetch(PDO::FETCH_OBJ)){
    			$note = new Notes($pId, $this->lienBDD);
    			$note->afficherNotes($resultatPourAffichageNote->idNote);
    		}
    		 
    		echo '</table>';
    		echo '<br>';
    
    		//      AJOUT DES BOUTONS "RETOUR MENU" ET "AJOUT NOTE"           
    		$this->boutonMenuClient($pId);
    		$this->boutonAjoutNote($pId);     
    	
        }
    
    	//      S'IL N'Y PAS DE NOTE POUR CE CLIENT
    	else {
                echo'<br>';
                echo'<br>';
           
    		echo "Il n'y a aucune note associée à ce client !";
                echo'<br>';
                echo'<br>';
                
                
    		$note = new Notes($pId, $this->lienBDD);
    		$note->formulaireAjouterNote($pId,false);
    	}
    }
    
    public function ficheNoteClient($pIdNote){ 
    	$note = new Notes($this->id, $this->lienBDD);
        $note->ficheNote($pIdNote);
	}
	
	public function afficherDernierClientsConsultes() {
		
		$sql = "SELECT clients.*
				FROM clients
				ORDER BY dateConsultationClient DESC
				LIMIT 0,10";
		 
		$requetePreparee = $this->lienBDD->prepare($sql);
		$requetePreparee->execute();
		 
		$texteAffiche = '';
		
		while($infosRequete = $requetePreparee->fetch(PDO::FETCH_OBJ)){
			 
			$texteAffiche .= '<div class="resultatRecherchePrincipale" style="font-size: 1em;padding-top: 7px;padding-bottom: 7px;">
								<a href="index.php?page=menu_client&idClientChoisi='. $infosRequete->idClient .'">';
			
			if( $infosRequete->raisonSocialeClient != "Particulier" )
				$texteAffiche .= $infosRequete->raisonSocialeClient;
			
			else
				$texteAffiche .= $infosRequete->nomResponsableClient." ".$infosRequete->prenomResponsableClient;
	
			$texteAffiche .= '	</a>
							  </div>';
		}

		return $texteAffiche;
	}
	
	public function afficherToutesLesMiniatures($pIdClient) {
		
		// Instanciation
		$photo = new Photos($pIdClient,$this->lienBDD);
		
		// Requête SQL pour obtenir les id
		$sql = "SELECT idPhoto
				FROM photos
				WHERE idClient = ".$pIdClient;
				
		$requetePreparee = $this->lienBDD->prepare($sql);
		$requetePreparee->execute();
		
		// Bouton d'ajout de photo
		$this->boutonAjoutPhoto($pIdClient);
		
		// Compteur pour le saut de ligne
		$cpt = 1;
		
		
		echo '<div style="margin-left:auto;margin-right:auto;width:95%;"> ';
		
			// Affichage de toutes les photos
			while($infosClient = $requetePreparee->fetch(PDO::FETCH_OBJ)){
				
				$photo->afficherMiniature($infosClient->idPhoto);
				
				if($cpt % 3 == 0)
					echo '<br style="clear:both">';
			}
			
		echo '</div>';
		
		$this->boutonSupprimerPhoto($pIdClient);
			
	}
	
	
	
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////// TRAITEMENTS ///////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////

    public function modifierClient($pId) {
        	 
        	// SQL Récupération de la base
        	$sql = "SELECT clients.*, communes.idCommune, cpCommune, nomCommune
		        	FROM communes
		        	JOIN clients
		        	ON communes.idCommune = clients.idCommune
		        	WHERE idClient = ".$pId;
        	 
        	//     	echo $sql;
        	 
        	// Connection avec la base
        	$requetePreparee = $this->lienBDD->prepare($sql);
        	$requetePreparee->execute();
        	$infosClient = $requetePreparee->fetch(PDO::FETCH_OBJ);
        	 
        	///////////////////////////////////////////////////////////
        	// Récupération des informations du Formulaire précédent //
        	///////////////////////////////////////////////////////////
        	 
        	$formeJuridiqueClient = (isset($_POST['chmpformeJuridiqueClient'])) ? $_POST['chmpformeJuridiqueClient'] : "";
        	$titre = (isset($_POST['chmpTitre'])) ? $_POST['chmpTitre'] : "";
        	$raisonSociale = (isset($_POST['chmpRaisonSociale'])) ? $_POST['chmpRaisonSociale'] : "";
        	$nom = (isset($_POST['chmpNom'])) ? $_POST['chmpNom'] : "";
        	$prenom = (isset($_POST['chmpPrenom'])) ? $_POST['chmpPrenom'] : "";
        	$adresse = (isset($_POST['chmpAdresse'])) ? $_POST['chmpAdresse'] : "";
        	$adresse2 = (isset($_POST['chmpAdresse2'])) ? $_POST['chmpAdresse2'] : "";
        	$ligneDirecte = (isset($_POST['chmpLigneDirecte'])) ? $_POST['chmpLigneDirecte'] : "";
        	$telephone = (isset($_POST['chmpTel'])) ? $_POST['chmpTel'] : "";
        	$telephone2 = (isset($_POST['chmpTel2'])) ? $_POST['chmpTel2'] : "";
        	$email = (isset($_POST['chmpEmail'])) ? $_POST['chmpEmail'] : "";
        	$fax = (isset($_POST['chmpFax'])) ? $_POST['chmpFax'] : "";
        	$commentaire = (isset($_POST['chmpCommentaire'])) ? $_POST['chmpCommentaire'] : "";
        	 
        	/////////////////////////////////////////////////////////////////
        	// Définition des tableaux pour permettre de faire des boucles //
        	/////////////////////////////////////////////////////////////////
        	 
        	$tabValeurFormulaire = array(
						        			$raisonSociale,
						        			$nom,
						        			$prenom,
						        			$adresse,
						        			$adresse2,
						        			$ligneDirecte,
						        			$telephone,
						        			$telephone2,
						        			$email,
						        			$fax,
						        			$commentaire
        								);
						        	 
        
        	$tabValeurBDD = array(
				        			$infosClient->raisonSocialeClient,
				        			$infosClient->nomResponsableClient,
				        			$infosClient->prenomResponsableClient,
				        			$infosClient->adresseClient,
				        			$infosClient->adresse2Client,
				        			$infosClient->ligneDirecteResponsableClient,
				        			$infosClient->telephoneClient,
				        			$infosClient->telephone2Client,
				        			$infosClient->emailClient,
				        			$infosClient->faxClient,
				        			$infosClient->commentaireClient
        						);
				        	 
        	$champsBDD = array(
			        			'raisonSocialeClient',
			        			'nomResponsableClient',
			        			'prenomResponsableClient',
			        			'adresseClient',
			        			'adresse2Client',
			        			'ligneDirecteResponsableClient',
			        			'telephoneClient',
			        			'telephone2Client',
			        			'emailClient',
			        			'faxClient',
			        			'commentaireClient'
        						);
        
        	$nbreIterations = count($tabValeurFormulaire);
        	$modificationClient = false;
        	$modificationGenerale = false;
        	 
        	// Début de la requête de modification de la table client
        	$sql = "UPDATE clients
        			SET ";
        	 
        	for ($i = 0; $i < $nbreIterations; $i++) {
        
        		if($modificationClient){
        			
        			if ( comparaisonEntre($tabValeurFormulaire[$i],$tabValeurBDD[$i], $champsBDD[$i], false) != false ){
        				
        				$sql .= comparaisonEntre($tabValeurFormulaire[$i],$tabValeurBDD[$i], $champsBDD[$i], false);
        				
        				$modificationClient = true;
        				
        			}
        		}
        		else {
        			 
        			if ( comparaisonEntre($tabValeurFormulaire[$i],$tabValeurBDD[$i], $champsBDD[$i], true) != false ){
        				
        				$sql .= comparaisonEntre($tabValeurFormulaire[$i],$tabValeurBDD[$i], $champsBDD[$i], true);
        					
        				$modificationClient = true;
        			}
        		}
        	}
        	 
        	$sql .= " WHERE idClient = ".$pId;
        	 
        	//Préparation et exécution requête uniquement si modifications faites
        	if ($modificationClient){
        		$requetePreparee = $this->lienBDD->prepare($sql);
        		$requetePreparee->execute();
        		$modificationGenerale = true;
        	}
        	 
        	//     	echo $sql;
        	 
        	$nomCommune = (isset($_POST['chmpNomCommune'])) ? $_POST['chmpNomCommune'] : "";
        	 
        	 
        	//--------------------------------------------------------------------------------------------------------------------
        	//--------------------------------------------------------------------------------------------------------------------
        	//--------------------------------------------------------------------------------------------------------------------
        	 
        	 
        	$tabValeurFormulaire = array($codePostal, $nomCommune);
        	$tabValeurBDD = array($infosClient->cpCommune, $infosClient->nomCommune);
        	$champsBDD = array('cpCommune', 'nomCommune');
        	 
        	// Booléen de modification
        	$modificationCommune = false;
        	 
        	// nombre de parcours
        	$nbreIterations = count($tabValeurFormulaire);
        
        	// Début de la requête de modification de la table client
        	$sql = "UPDATE communes
        			SET ";
        	 
        	for ($i = 0; $i < $nbreIterations; $i++) {
        		 
        		if($modificationCommune){
        
        			if ( comparaisonEntre($tabValeurFormulaire[$i],$tabValeurBDD[$i], $champsBDD[$i], false) != false ){
        				$sql .= comparaisonEntre($tabValeurFormulaire[$i],$tabValeurBDD[$i], $champsBDD[$i], false);
        					
        				$modificationCommune = true;
        			}
        		}
        		else {
        
        			if ( comparaisonEntre($tabValeurFormulaire[$i],$tabValeurBDD[$i], $champsBDD[$i], true) != false ){
        				$sql .= comparaisonEntre($tabValeurFormulaire[$i],$tabValeurBDD[$i], $champsBDD[$i], true);
        					
        				$modificationCommune = true;
        			}
        		}
        	}
        	 
        	$sql .= " WHERE idCommune = ".$infosClient->idCommune;
        	 
        	//     	echo $sql;
        
        	//Préparation et exécution requête uniquement si modifications faites
        	if ($modificationCommune){
        		$requetePreparee = $this->lienBDD->prepare($sql);
        		$requetePreparee->execute();
        		$modificationGenerale = true;
        	}
        	 
        	if($modificationGenerale)
        		echo '<script>alert("Les modifications ont bien été effectuées");</script>';
        	 
        	$this->afficherClient($pId);
    }
    
 
    //////////////// TRAITEMENT  CODES //////////////////////

    public function modifierUnDesCodes($pIdCode){
    	
    	echo '<br> modifierUnDesCodes : '.$this->id.'<br>';
    	 
      	 $code = new Codes($this->id, $this->lienBDD);
      	 $code->modifierUnCode($pIdCode);
      
    }
    
    public function validerModificationCode($pIdClientChoisi,$idCode) {
        $code = new Codes($pIdClientChoisi, $this->lienBDD);
        $code->validerModificationDuCode($idCode);
        
        $this->afficherTousLesCodes($pIdClientChoisi, $idCode, false, false);
    }
    
    public function supprimerCodeClient($pIdClientChoisi,$pIdCode){
      $code = new Codes($pIdClientChoisi, $this->lienBDD);
      $code->supprimerUnCode($pIdClientChoisi,$pIdCode);
    }
    
      //////////////// TRAITEMENT  NOTES //////////////////////
    
    public function modifierUneDesNotes($pIdNote){
        $note = new Notes($this->id, $this->lienBDD);
        $note->modifierUneNote($pIdNote);
    }

    public function validerModificationNoteClasseClient($pIdNote){
        $note = new Notes($this->id, $this->lienBDD);
        $note->validerModificationNote($pIdNote);

    }
    
    public function supprimerNoteClient($pIdClientChoisi,$pIdNoteChoisie){
        $note = new Notes($this->id, $this->lienBDD);
        $note->supprimerNote($pIdClientChoisi,$pIdNoteChoisie);
    }
    
    public function rechercheAccueil() {
    
    	echo '<h2 class="h2Accueil">Ajout nouveau Client</h2>';
    	
    	$this->boutonAjouterClient();
    	$this->boutonAjoutClientEmail("accueil");
    	
    	echo '<h2 class="h2Accueil">Recherche Client</h2>';
    	
    	// Récupération des informations du formulaire précédent
    	$pChaineSaisie = (isset($_POST['rechercheClient'])) ? $_POST['rechercheClient'] : "" ;
    	$pChampRecherche =  (isset($_POST['rechercherPar'])) ? $_POST['rechercherPar'] : "";
    	
    	
    	if($pChampRecherche != 'dateConsultationClient')
    		$this->recherchePar($pChampRecherche, $pChaineSaisie);
    	 
    	else 
    		$this->afficherAccueil($pChaineSaisie, $this->afficherDernierClientsConsultes(), false);
    	
    		
	}
    
    public function recherchePar($pChampsDeRecherche, $pChaineSaisie) {
    	
    	// Récupération des informations de la base
    	$sql = "SELECT  COUNT(*) AS nombreDeClients
		    	FROM clients
	    		WHERE ".$pChampsDeRecherche." LIKE '".$pChaineSaisie."%'";
		    	
    	$requetePreparee = $this->lienBDD->prepare($sql);
    	
    	if($pChaineSaisie != ""){
	    	$requetePreparee->execute();
	    	$infosRequete = $requetePreparee->fetch(PDO::FETCH_OBJ);
	    
	    	$texteAffiche = '';
	    	
	    	// S'il y a des clients qui correspondent à la recherche alors on fait ça
	    	if($infosRequete->nombreDeClients > 0){
	    		
	    		// Récupération des informations de la base
	    		$sql2 = "SELECT *
			    		FROM clients
			    		WHERE ".$pChampsDeRecherche." LIKE '".$pChaineSaisie."%'
			    		ORDER BY raisonSocialeClient, nomResponsableClient ASC";
	    		 
	    		$requetePreparee = $this->lienBDD->prepare($sql2);
	    		$requetePreparee->execute();
	    		
	    		// Affichage des résultats de la recherche 
	    		while($infosResultats = $requetePreparee->fetch(PDO::FETCH_OBJ)){
	    			
	    			// Haut des résultats
					$texteAffiche .= '<div class="resultatRecherchePrincipale" style="font-size: 1em;padding: 5px;">
										<a href="index.php?page=menu_client&idClientChoisi='. $infosResultats->idClient .'">';
					
					if ( $infosResultats->raisonSocialeClient != "Particulier" )
						$texteAffiche .= $infosResultats->raisonSocialeClient;
					
					else
						$texteAffiche .= $infosResultats->nomResponsableClient." ".$infosResultats->prenomResponsableClient;
					
					
					// Action pour afficher entre parenthèses l'objet de la recherche
					$nbreCaracteresChaineSaisie = strlen($pChaineSaisie);
					$nbreCaracteresChaineTrouve = strlen($infosResultats->$pChampsDeRecherche);
					
					$nbreDeCaractereDeDifference = $nbreCaracteresChaineTrouve - $nbreCaracteresChaineSaisie;
					
					$finDeChaine = substr($infosResultats->$pChampsDeRecherche, $nbreCaracteresChaineSaisie, $nbreDeCaractereDeDifference);
					
					if($pChampsDeRecherche != "raisonSocialeClient"){
						$texteAffiche .= '(<strong>'. $pChaineSaisie.'</strong>)';
					}
						
					$texteAffiche .= "	</a>
									  </div>";
					
	    		}
	    	}
	    	// Sinon on fait ça !
	    	else {
	    		
	    		$texteAffiche = '<div style="padding: 5px;">
				    		    	Il n\'y a pas de résultat à afficher
				    		    </div>';
	    	}
	    	
	    	$this->afficherAccueil($pChaineSaisie, $texteAffiche,false);
    	}
    	else {
    		$this->afficherAccueil("", "", false);
    		
    	}
    }
    

    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////// FORMULAIRES ///////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////          
        
    public function formulaireModificationClient($pId) {
        	 
     	// Ecriture de la requête
        $sql = "SELECT clients.*, cpCommune, nomCommune
		        FROM communes
		        JOIN clients
		        ON communes.idCommune = clients.idCommune
		        WHERE idClient = ".$pId;
        	 
        $requetePreparee = $this->lienBDD->prepare($sql);
        $requetePreparee->execute();
        $infosClient = $requetePreparee->fetch(PDO::FETCH_OBJ);
        	 
        $tabFormeJuridiqueClient = array ("SARL","EURL","SAS","SCOP","SA","Autres");
        $tabTitre = array("non renseigné","M.","Mme","Melle");
        	?>    
        		<form method="post" action="index.php?page=infos_client" style="clear:both;">
        			<fieldset id="fieldSetEnteteClient">
        		   		<input type="text" name="chmpRaisonSociale" value="<?php echo $infosClient->raisonSocialeClient; ?>" id="chmpRaisonSociale" placeholder="Raison Sociale" class="text-align"/>
        		   		<br>
        		   		<input type="text" name="chmpNom" value="<?php echo $infosClient->nomResponsableClient ?>" id="chmpNom" placeholder="Nom" class="text-align" /><br>
        		   		<input type="text" name="chmpPrenom" value="<?php echo $infosClient->prenomResponsableClient ?>" id="chmpPrenom" placeholder="Prénom" class="text-align" /><br>
        		   		<br>
        			</fieldset>
        			<fieldset>
        		    	<legend>Adresse</legend>
        		    	<textarea name="chmpAdresse" cols="35" placeholder="Adresse principale" /><?php echo $infosClient->adresseClient ?></textarea><br>
        		    	<!-- 
	        		    	<input style="width: 63px;" type="text" name="chmpCodePostal" value="<?php echo $infosClient->cpCommune ?>" placeholder="Code postal" class="text-align" />
	        		    	<input type="text" name="chmpNomCommune" value="<?php echo $infosClient->nomCommune ?>" placeholder="Nom commune" class="text-align" /><br>
        		    	-->
        		    	
        		    	<input type="text" list="nomCommune" autocomplete="off">
        		    		<datalist id="nomCommune">
        		    			<?php 
        		    				$sql = "SELECT nomCommune
        		    						FROM communes";
        		    				
        		    				$requetePreparee = $this->lienBDD->prepare($sql);
        		    				$requetePreparee->execute();
        		    				
        		    				while ($infos = $requetePreparee->fetch(PDO::FETCH_OBJ)){
        		    					
        		    					// Si la commune affiché est la même que celle du client alors je sélectionne l'élément
        		    					if($infos->nomCommune == $infosClient->nomCommune)
        		    						echo '<option value="'.$infos->nomCommune.'" selected>';
        		    						
        		    					else if($infos->nomCommune != "indefini") 
        		    						echo '<option value="'.$infos->nomCommune.'">';
        		    				}
        		    			?>
        		    		</datalist>   	
        		    	<textarea name="chmpAdresse2" value="<?php echo $infosClient->adresse2Client ?>" cols="35" placeholder="Adresse secondaire" /></textarea><br>
        		    </fieldset>
        			<fieldset>
        				<legend>Communication</legend>
        			    <input type="tel" name="chmpLigneDirecte" value="<?php echo $infosClient->ligneDirecteResponsableClient ?>" placeholder="Ligne directe" class="text-align" /><br>
        			    <input type="tel" name="chmpTel" value="<?php echo $infosClient->telephoneClient ?>" placeholder="Téléphone principal" class="text-align" /><br>
        			    <input type="tel" name="chmpTel2" value="<?php echo $infosClient->telephone2Client ?>" placeholder="Téléphone secondaire" class="text-align" /><br>
        			    <input type="email" name="chmpEmail" value="<?php echo $infosClient->emailClient ?>" placeholder="Email" class="text-align" /><br>
        			    <input type="tel" name="chmpFax" value="<?php echo $infosClient->faxClient ?>" placeholder="Fax" class="text-align" /><br>
        		    </fieldset>
        			<textarea name="chmpCommentaire" cols="35" value="<?php echo $infosClient->commentaireClient ?>" placeholder="Commentaires"></textarea><br>
        			<input type="hidden" name="formulaireModificationClientRempli" value="true"/>
        			<input type="hidden" name="idClientChoisi" value="<?php echo $pId ?>"/>
        			<input type="submit" value="Appliquer les modifications" id="modif" onclick="getValeurParID()"/><br />
        		</form>
        		<br><br>
        	<?php
        $this->boutonMenuClient($pId);
    }

    public function formulaireAjoutClient() {
    	?>
    				<h3 id="nouveauClient">Ajouter un nouveau client</h3>
                    <form  method="post" action="index.php?page=accueil" >
    		    		<input type="text" name="chmpRaisonSociale" placeholder="Raison sociale" ><br>
						<input type="text" name="chmpNom" value="" placeholder="Nom" class="text-align" /><br>
	    		    	<input type="text" name="chmpPrenom" value="" placeholder="Prenom" class="text-align" /><br>
	    		    	<fieldset>
	    		    		<legend>Adresse</legend>
	    		    		<textarea name="chmpAdresse" value="" placeholder="Adresse " cols="35" /></textarea><br>
	    		    		<textarea name="chmpAdresse2" value="" placeholder="Adresse " cols="35" /></textarea><br>
	    		    	
		    		    	<?php 
	    		    	
		    		    		$sql = " SELECT nomCommune, cpCommune
		    		    				 FROM communes";
		    		    		
		    		    		$requetePreparee = $this->lienBDD->prepare($sql);
		    		    		$requetePreparee->execute();
		    		    		
		    		    		echo '<input type="text" list="communes" name="chmpNomCommune" autocomplete="off" class="text-align" placeholder="Nom de la commune" />
		    		    			  	<datalist id="communes">';
		    		    		
		    		    		while( $infos =  $requetePreparee->fetch(PDO::FETCH_OBJ)){
		    		    			
		    		    			if( $infos->nomCommune != 'indefini'){
		    		    				?>
		    		    					<option value="<?php echo $infos->nomCommune; ?>">
		        		    			<?php		    				
		    		    			} 
		    		    		}
		    		    		
		    		    		echo '	</datalist>
		    		    			  <br>';
	    		    		?>
	    		    	</fieldset>
	    		    	<fieldset>
	    			    	<legend>Communication</legend>
	    			    	<input type="tel" name="chmpLigneDirecte" value="" placeholder="Ligne directe" class="text-align" /><br>
	    			    	<input type="tel" name="chmpTel" value="" placeholder="Téléphone 1" class="text-align" /><br>
	    			    	<input type="tel" name="chmpTel2" value="" placeholder="Téléphone 2" class="text-align" /><br>
	    			    	<input type="email" name="chmpEmail" value="" placeholder="Email" class="text-align" /><br>
	    			    	<input type="tel" name="chmpFax" value="" placeholder="Fax" class="text-align" /><br>
	    		    	</fieldset>
	    		    	<textarea name="chmpCommentaire" cols="35" placeholder="Commentaires" ></textarea><br>
	    		    	<input type="hidden" name="formulaireNouveauClientRempli" value="true" >
	    		    	<input type="submit" value="Création de la fiche" >
    	    		</form>
    			<br>
		<?php		 
    }
        
    public function formulaireAjoutClientEmail() {
   	   ?>
   	      <form method="post" action="index.php?page=infos_client">
   	      	<input type="text" name="chmpRaisonSocialeAjoutClientEmail" placeholder="Raison sociale">
   	      	<input type="text" name="chmpNomAjoutClientEmail" placeholder="Nom">
   	      	<input type="text" name="chmpPrenomAjoutClientEmail" placeholder="Prénom">
   	      	<input type="email" name="chmpEmailAjoutClientEmail" placeholder="Email" required>
   	      	<textarea name="chmpMessageAvecEmail" rows="7" cols="20"></textarea>
   	      	<input type="submit" value="Envoyer le Mail">   	      	
   	      </form>
   	   <?php
    }

    public function formulaireAjoutNouvelleCommunes($pRequetePrecedente, $pValeurChampCommune) {
    	?>
    		<h3>Ajout d'une nouvelle commune</h3>
    		<form method="post" action="index.php?page=accueil">
    			<input type="hidden" name="requetePrecedente" value="<?php echo $pRequetePrecedente; ?>">
    			<input type="hidden" name="formulaireAjoutNouvelleCommuneRempli" value="true" >
    			<input type="text" name="nomCommune" placeholder="Nom de la commune" required value="<?php echo $pValeurChampCommune; ?>"><br>
    			<input type="text" name="cpCommune" placeholder="Code postal" required ><br>
    			<input type="submit" value="Ajouter la commune à la base" ><br>
    		</form>
    	<?php 
   }

   ////////////////////////////////////////////////////////////////////////////////////////////////////////
   //////////////////////////////////////////// GET ///////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////////////////////////////////////
   
   
   public function getClientParNom($pNomClient) {
   	
   		$sql2 = 'SELECT idClient, nomResponsableClient
   				 FROM clients
   				 WHERE nomResponsableClient = '.$pNomClient;
    	
    	$requetePreparee = $this->lienBDD->prepare($sql2);
    	$requetePreparee->execute();
   	
    	$infos = $requetePreparee->fetch(PDO::FETCH_OBJ);
    	
    	if($infos != false)
    		return  $infos->idClient;
    	else
    		return false;
   }
   
   public function getCommuneParNom($pNomCommune) {
   
   		$nomCommune = trim($pNomCommune);
   		
	   	$sql2 = 'SELECT idCommune
				 FROM communes
				 WHERE nomCommune LIKE "'.$nomCommune.'%";';
	   	
	   	$requetePreparee = $this->lienBDD->prepare($sql2);
	   	$requetePreparee->execute();
	   
	   	$infos = $requetePreparee->fetch(PDO::FETCH_OBJ);
	   	 
	   	if($infos != false)
	   		return  $infos->idCommune;
	   	else
	   		return false;
   }
      
   public function communeDejaExistante($nomCommune) {
   	
	   // Requête pour comparer ce qu'il y a dans la BASE
	   $sql2 = "SELECT *
	   			FROM communes";
	   
	   $requetePreparee = $this->lienBDD->prepare($sql2);
	   $requetePreparee->execute();
	   
	   // Booléen
	   $communeDejaExistante = false;
	   
	   $idCommune = 0;
	   $codePostal = '';
	   
	   // Parcours des résultats
	   while ( $infos = $requetePreparee->fetch(PDO::FETCH_OBJ)){
	   	 
		   	if($nomCommune == $infos->nomCommune){
		   		$communeDejaExistante = true;
		   		$idCommune = $infos->idCommune;
		   		$codePostal = $infos->cpCommune;
		   	}
	   }
	   
	   if ($communeDejaExistante)
	   		return true;
	   else 
	   		return false;
	   	
   }
} 
?>
